export interface userOperationRequest{
    processDefinitionId: string    
    taskId:string  
    comments:string
    businessKey: string 
    approveUserId:string;      
}
export interface userSaveWorkflowDraftRequest extends userOperationRequest {
    handSelectedActivityId:string
    activityApproveUsers:Array<activityApproveUser>
    toolbarSettings:any    
    isRealSaveDraft:boolean
    processInstanceId:string
  }

  export interface userApproveRequest extends userOperationRequest {    
    handSelectedActivityId:string    
    activityApproveUsers:Array<activityApproveUser>    
  }

  export interface userRejectRequest extends userOperationRequest{    
    rejectToActivityId:string
    afterApprovePath:string 
    afterApproveActivityId:string
  }

  export interface userTransferRequest extends userOperationRequest
  {
    toUserId:string
  }


  export interface userDiscardRequest extends userOperationRequest{

    //taskId:string
  }  

  export interface userRecallRequest extends userOperationRequest{
    processInstanceId:string;
    //taskId:string
  }  

  export interface userSignatureRequest extends userOperationRequest{
    signatureType:string
    signatureUsers:string    
  }
  export interface userCommunicateRequest extends userOperationRequest{   
    communicateUsers:string    
  }
  export interface userCirculateRequest extends userOperationRequest{   
    circulateUsers:string    
  }
  export interface userReminderRequest extends userOperationRequest{   
    reminderWays:string    
  }

  export interface UserAppendRequest extends userOperationRequest{   
    appendTaskType:string    
  }
  

  export interface activityApproveUser{
    activityId:string
    users:string
  }
  // 
  export interface userTaskOperationRequest {
    processInstanceId:string;
    taskDefinitionKey:string;
  }